Schritt 15: Das erste eigene Heat Orchestration Template (HOT)
Vorwort
Im folgenden Schritt sind die wichtigsten Elemente eines Templates erläutert worden und auf dieses Wissen, wird in diesem Schritt aufgebaut.
Der Anfang
Dieser ist bei jedem Template gleich und ist immer heat_template_version
Für das Beispiel wird Version 2016-10-14
genutzt und somit sieht das Template erst einmal so aus:
heat_template_version: 2016-10-14
Nachdem die heat_template_version
festgelegt ist, wird dem Template nun eine Beschreibung hinzugefügt:
heat_template_version: 2016-10-14
description: Ein einfaches Template, um eine Instanz zu erstellen
Nachdem die Beschreibung in das Template integriert wurde, wird nun eine Ressource, also die Instanz hinzugefügt.
Dabei sind einige Punkte zu beachten, starten wir zunächst mit der Ressource.
Wichtig ist dabei, dass eine Strukturierung mit Leerzeichen genutzt wird.
Dies dient der Übersichtlichkeit, außerdem würden Tabstops zu Fehlern führen und nur so kann das Template korrekt ausgeführt werden:
heat_template_version: 2016-10-14
description: Ein einfaches Template, um eine Instanz zu erstellen
resources:
Instanz:
Der nächste Schritt ist dann den Typ der Ressource zu benennen.
Eine ausführliche Liste aller verfügbaren Typen befindet sich unter anderem in der offiziellen OpenStack Dokumentation
Da im Beispiel eine Instanz erstellt werden soll, ist der Typ dann folgender:
heat_template_version: 2016-10-14
description: Ein einfaches Template, um eine Instanz zu erstellen
resources:
Instanz:
type: OS::Nova::Server
Nach dem Typ sind dann die Eigenschaften der nächste Punkt.
Im Beispiel soll dies ein SSH-Key, ein Flavor und ein Image sein:
heat_template_version: 2016-10-14
description: Ein einfaches Template, um eine Instanz zu erstellen
resources:
Instanz:
type: OS::Nova::Server
properties:
key_name: BeispielKey
image: Ubuntu 16.04 Xenial Xerus - Latest
flavor: m1.small
Abschluss
Damit ist das Erste eigenes Template fertiggestellt und kann, wenn es gespeichert wird, einfach mit dem OpenStackClienten wie in Schritt 13: “Der strukturierte Weg zu einer Instanz (mit Stacks)” beschrieben, gestartet werden.